home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / learn_f.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-25  |  4.9 KB  |  137 lines

  1. /*****************************************************************************
  2.   FILE           : learn_f.h
  3.   SHORTNAME      : learn_f
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : SNNS-Kernel Learning Functions
  7.   NOTES          : with following learning functions:
  8.                - Backpropagation
  9.                - Backpropagation with momentum term
  10.                    - Quickprop
  11.                - Counterpropagation
  12.                - BackPercolation
  13.  
  14.   AUTHOR         : Niels Mache
  15.   DATE           : 01.10.90
  16.  
  17.   CHANGED BY     : Sven Doering
  18.   IDENTIFICATION : @(#)learn_f.h    1.14 4/12/94
  19.   SCCS VERSION   : 1.14
  20.   LAST CHANGE    : 4/12/94
  21.  
  22.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  23.  
  24. ******************************************************************************/
  25. #ifndef _LEARN_F_DEFINED_
  26. #define  _LEARN_F_DEFINED_
  27.  
  28. extern krui_err LEARN_HEBB (int start_pattern, int end_pattern,
  29.                 float *parameterInArray, int NoOfInParams, 
  30.                 float **parameterOutArray, int *NoOfOutParams);
  31.  
  32. extern krui_err LEARN_RM_delta(int start_pattern, int end_pattern,
  33.                    float parameterInArray[], int NoOfInParams,
  34.                    float * *parameterOutArray, int *NoOfOutParams);
  35.  
  36. extern krui_err LEARN_ART1(int start_pattern, int end_pattern,
  37.                float parameterInArray[], int NoOfInParams,
  38.                float * *parameterOutArray, int *NoOfOutParams);
  39.  
  40. extern krui_err LEARN_ART2(int start_pattern, int end_pattern,
  41.                float parameterInArray[], int NoOfInParams,
  42.                float * *parameterOutArray, int *NoOfOutParams );
  43.  
  44. extern krui_err LEARN_ARTMAP(int start_pattern, int end_pattern,
  45.                  float parameterInArray[], int NoOfInParams,
  46.                  float * *parameterOutArray, int *NoOfOutParams);
  47.  
  48. extern krui_err LEARN_kohonen(int start_pattern, int end_pattern,
  49.                   float parameterInArray[], int NoOfInParams,
  50.                   float * *parameterOutArray, int *NoOfOutParams);
  51.  
  52. extern krui_err LEARN_backprop(int start_pattern, int end_pattern, 
  53.                    float *parameterInArray, int NoOfInParams, 
  54.                    float **parameterOutArray, int *NoOfOutParams);
  55.  
  56. extern krui_err LEARN_backpropBatch(int start_pattern, int end_pattern, 
  57.                     float *parameterInArray, int NoOfInParams,
  58.                     float **parameterOutArray, 
  59.                     int *NoOfOutParams);
  60.  
  61. extern krui_err LEARN_backpropMomentum(int start_pattern, int end_pattern, 
  62.                        float *parameterInArray, 
  63.                        int NoOfInParams, 
  64.                        float **parameterOutArray, 
  65.                        int *NoOfOutParams);
  66.  
  67. extern krui_err LEARN_quickprop(int start_pattern, int end_pattern, 
  68.                 float *parameterInArray, int NoOfInParams, 
  69.                 float **parameterOutArray, int *NoOfOutParams);
  70.  
  71. extern krui_err LEARN_CPN(int start_pattern, int end_pattern, 
  72.               float *parameterInArray, int NoOfInParams, 
  73.               float **parameterOutArray, int *NoOfOutParams);
  74.  
  75. extern krui_err LEARN_perc(int start_pattern, int end_pattern, 
  76.                float *parameterInArray, int NoOfInParams, 
  77.                float **parameterOutArray, int *NoOfOutParams);
  78.  
  79. extern krui_err RbfLearnClean(void);
  80.  
  81. extern krui_err RbfLearnForward(int pattern_no, int sub_pat_no);
  82.  
  83. extern float RbfLearnAdjustDelta(float para_center, float para_bias, 
  84.                  float para_weight, float para_pain, 
  85.                  float para_momentum, float para_delta_max, 
  86.                  int learn_mask);
  87.  
  88. extern void RbfLearnAdjustWeights(float para_center, float para_bias, 
  89.                   float para_weight, float para_momentum);
  90.  
  91. extern krui_err RbfTopoCheck(void);
  92.  
  93. extern krui_err LEARN_RBF(int start_pattern, int end_pattern, 
  94.                float *parameterInArray, int NoOfInParams, 
  95.                float **parameterOutArray, int *NoOfOutParams);
  96.  
  97. extern krui_err LEARN_rprop(int start_pattern, int end_pattern, 
  98.                 float *parameterInArray, int NoOfInParams, 
  99.                 float **parameterOutArray, int *NoOfOutParams);
  100.  
  101. extern krui_err LEARN_BPTT(int start_pattern, int end_pattern, 
  102.                float *parameterInArray, int NoOfInParams, 
  103.                float **parameterOutArray, int *NoOfOutParams);
  104.  
  105. extern krui_err LEARN_BBPTT(int start_pattern, int end_pattern, 
  106.                 float *parameterInArray, int NoOfInParams, 
  107.                 float **parameterOutArray, int *NoOfOutParams);
  108.  
  109. extern krui_err LEARN_QPTT(int start_pattern, int end_pattern, 
  110.                float *parameterInArray, int NoOfInParams, 
  111.                float **parameterOutArray, int *NoOfOutParams);
  112.  
  113. extern krui_err LEARN_JE_Backprop(int start_pattern, int end_pattern,
  114.                   float *parameterInArray, int NoOfInParams,
  115.                   float **parameterOutArray,int *NoOfOutParams);
  116.  
  117. extern krui_err LEARN_JE_BackpropMomentum(int start_pattern, int end_pattern,
  118.                       float *parameterInArray,
  119.                       int NoOfInParams,
  120.                       float **parameterOutArray,
  121.                       int *NoOfOutParams);
  122.  
  123. extern krui_err LEARN_JE_Quickprop(int start_pattern, int end_pattern,
  124.                    float *parameterInArray, int NoOfInParams,
  125.                    float **parameterOutArray, 
  126.                    int *NoOfOutParams);
  127.  
  128. extern krui_err LEARN_JE_Rprop(int start_pattern, int end_pattern,
  129.                    float  *parameterInArray, int NoOfInParams,
  130.                    float **parameterOutArray, int *NoOfOutParams);
  131.  
  132. extern krui_err spanning_tree(void);
  133.  
  134.  
  135. #endif 
  136.  
  137.